/*******************************************************************************
 * The MOSES project, model based software engineering of networked embedded systems.
 * 
 * Copyright (C) 2010-2013, University of Applied Sciences Wildau,
 * Telematics Research Group, http://www.tm.th-wildau.de/research-group
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, see <http://www.gnu.org/licenses>.
 * 
 * Contributors:
 *     University of Applied Sciences Wildau - initial API and implementation
 * 
 * If you are interested in a commercial license please contact us via 
 * e-mail: ralf.vandenhouten@th-wildau.de.
 ******************************************************************************/
package de.thwildau.tm.moses.xabnf.naming;

import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider;
 

/**
 * TODO Comment
 *
 * @author Thomas Kistel
 * @version $Revision: 762 $
 *
 */
public class XabnfQualifiedNameProvider extends DefaultDeclarativeQualifiedNameProvider {
    
//    private static Logger LOG = Logger.getLogger(XabnfQualifiedNameProvider.class);

//    @Override
//    public QualifiedName getFullyQualifiedName(EObject obj) {
//        QualifiedName fullyQualifiedName = super.getFullyQualifiedName(obj);
////        System.out.println("fqn of " + obj + " = " + fullyQualifiedName);
//        return fullyQualifiedName;
//    }
    
//    QualifiedName qualifiedName(AttributeBinding ele) {
//        String attName = ele.getName();
////        LOG.warn("get fqn for " + attName, new Throwable());
//        try {
//            RuleBinding ruleBinding = (RuleBinding) ele.eContainer();
//            String ruleName = ruleBinding.getRule().getName();
//            return QualifiedName.create(ruleName, attName);
//        } catch(Throwable e) {
//            LOG.warn(e.getClass().getName() + ": " + e.getMessage(), e);
//            return QualifiedName.create(attName);
//        }
//    }
}
